<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>

<body>
  <script>
    /* 
      ES6 之前通过 构造函数+原型对象实现面向编程 俗称组合继承
        1.构造函数有原型对象prototype
        2.构造函数原型对象protoype的constructor指向构造函数的本身
        3.构造函数通过原型对象添加函数
        4.构造函数创建的实例对象有__proto__原型指向
     */
    //  类就是构造函数变种的语法糖
    class Star {};
    console.log(typeof Star);
    console.log(Star.prototype);
    console.log(Star.prototype.constructor);
    Star.prototype.sing = function () {
      console.log(`好的了`);
    };
  </script>
</body>

</html>